package com.whnk.attendance.vo;

import com.whnk.common.core.annotation.Excel;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 每月统计收入展示条目对象 monthIncomeStatisVo
 *
 * @author whnk
 * @date 2021-11-17
 */
public class MonthIncomeStatisVo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 交付区域名称
     */
    @Excel(name = "交付区域名称")
    private String areaName;

    /**
     * 项目分类名称
     */
    @Excel(name = "项目分类名称")
    private String proClaName;

    /**
     * 月份
     */
    private String month;

    /**
     * 平均人数
     */
    @Excel(name = "平均人数")
    private Integer averageHumen;

    /**
     * 参考人月
     */
    @Excel(name = "参考人月")
    private BigDecimal referenceMonth;

    /**
     * 平均单价
     */
    @Excel(name = "平均单价")
    private BigDecimal averagePrice;

    /**
     * 工作量收入
     */
    @Excel(name = "工作量收入")
    private BigDecimal workloadIncome;

    /**
     * 人力成本预估
     */
    @Excel(name = "人力成本预估")
    private BigDecimal humenCostForecast;

    /**
     * 毛利
     */
    @Excel(name = "毛利")
    private BigDecimal grossProfit;

    /**
     * 毛利率
     */
    @Excel(name = "毛利率")
    private BigDecimal grossProfitMargin;

    /**
     * 类型
     */
    private int type;

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public String getProClaName() {
        return proClaName;
    }

    public void setProClaName(String proClaName) {
        this.proClaName = proClaName;
    }

    public String getMonth() {
        return month;
    }

    public void setMonth(String month) {
        this.month = month;
    }

    public Integer getAverageHumen() {
        return averageHumen;
    }

    public void setAverageHumen(Integer averageHumen) {
        this.averageHumen = averageHumen;
    }

    public BigDecimal getReferenceMonth() {
        return referenceMonth;
    }

    public void setReferenceMonth(BigDecimal referenceMonth) {
        this.referenceMonth = referenceMonth;
    }

    public BigDecimal getAveragePrice() {
        return averagePrice;
    }

    public void setAveragePrice(BigDecimal averagePrice) {
        this.averagePrice = averagePrice;
    }

    public BigDecimal getWorkloadIncome() {
        return workloadIncome;
    }

    public void setWorkloadIncome(BigDecimal workloadIncome) {
        this.workloadIncome = workloadIncome;
    }

    public BigDecimal getHumenCostForecast() {
        return humenCostForecast;
    }

    public void setHumenCostForecast(BigDecimal humenCostForecast) {
        this.humenCostForecast = humenCostForecast;
    }

    public BigDecimal getGrossProfit() {
        return grossProfit;
    }

    public void setGrossProfit(BigDecimal grossProfit) {
        this.grossProfit = grossProfit;
    }

    public BigDecimal getGrossProfitMargin() {
        return grossProfitMargin;
    }

    public void setGrossProfitMargin(BigDecimal grossProfitMargin) {
        this.grossProfitMargin = grossProfitMargin;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    @Override
    public String toString() {
        return "MonthIncomeStatisVo{" +
                "areaName='" + areaName + '\'' +
                ", proClaName='" + proClaName + '\'' +
                ", month='" + month + '\'' +
                ", averageHumen=" + averageHumen +
                ", referenceMonth=" + referenceMonth +
                ", averagePrice=" + averagePrice +
                ", workloadIncome=" + workloadIncome +
                ", humenCostForecast=" + humenCostForecast +
                ", grossProfit=" + grossProfit +
                ", grossProfitMargin=" + grossProfitMargin +
                ", type=" + type +
                '}';
    }
}